#pragma once

#include "LineDisplayImp.h"

class CLD_VC220 : public CLineDisplay
{
public:
	CLD_VC220();
	virtual ~CLD_VC220();

	virtual void Initialize();

	// Methods	V1.12
	virtual void ClearDescriptors() {}
	virtual void ClearText();
//	virtual void CreateWindow(int nVRow, int nVCol, int nVHeight, int nVWidth, int nWinHeight, int nWinWidth) {}
	virtual void DestroyWindow() {}
	virtual void DefineGlyph(int nGlyphCode, int nGlyph) {}
	virtual void DisplayBitmap(wstring strFileName, int nWidth, int nAlignmentX, int nAlignmentY) {}
	virtual void DisplayText(wstring strData, int nAttribute);
	virtual void DisplayTextAt(int nRow, int nCol, wstring strData, int nAttribute);
	virtual void ReadCharacterAtCursor(int &nData){}
	virtual void RefreshWindow(/*int nWindow = 0*/) {}
	virtual void ScrollText(int nDirection, int nUnits){}
	virtual void SetBitmap(int nBitmapNumber, wstring strFileName, int nWidth, int nAlignmentX, int nAlignmentY){}
	virtual void SetDescriptor(int nDescriptor, int nAttribute){}

	// Nonstandard
	virtual void ScrollTextEx(wstring strData, int nDirection, int nUnits);
};